:root{--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-chat: #242424;--text-primary: #ffffff;--text-secondary: #b0b0b0;--accent: #0071e3;--accent-hover: #0077ed;--border: rgba(255, 255, 255, .1);--user-bg: #0071e3;--assistant-bg: #2a2a2a;--shadow: 0 4px 12px rgba(0, 0, 0, .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased}.chat-container{display:flex;flex-direction:column;height:100vh;max-width:1200px;margin:0 auto}.chat-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:1.5rem 2rem;text-align:center}.chat-header h1{font-size:1.75rem;font-weight:600;margin-bottom:.25rem;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.chat-header p{font-size:.875rem;color:var(--text-secondary)}.chat-messages{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:var(--bg-primary)}.chat-messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#fff3}.message{display:flex;gap:1rem;align-items:flex-start;animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{flex-direction:row-reverse}.message-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;background:var(--bg-chat)}.message.user .message-avatar{background:var(--user-bg)}.message-content{max-width:70%;padding:1rem 1.25rem;border-radius:1rem;line-height:1.6;word-wrap:break-word;white-space:pre-wrap}.message.assistant .message-content{background:var(--assistant-bg);border-bottom-left-radius:.25rem}.message.user .message-content{background:var(--user-bg);border-bottom-right-radius:.25rem;color:#fff}.message-content.loading{display:flex;gap:.5rem;padding:1rem}.message-content.loading span{width:8px;height:8px;border-radius:50%;background:var(--text-secondary);animation:bounce 1.4s infinite ease-in-out both}.message-content.loading span:nth-child(1){animation-delay:-.32s}.message-content.loading span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-input-container{background:var(--bg-secondary);border-top:1px solid var(--border);padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1rem}.input-wrapper{display:flex;gap:1rem;align-items:flex-end}#userInput{flex:1;background:var(--bg-chat);border:1px solid var(--border);border-radius:1.25rem;padding:1rem 1.25rem;color:var(--text-primary);font-size:1rem;font-family:inherit;resize:none;min-height:52px;max-height:120px;outline:none;transition:border-color .3s ease}#userInput:focus{border-color:var(--accent)}#userInput::placeholder{color:var(--text-secondary)}.send-button{width:52px;height:52px;border-radius:50%;background:var(--accent);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0}.send-button:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.05)}.send-button:disabled{opacity:.5;cursor:not-allowed}.clear-button{padding:.75rem 1.5rem;background:transparent;border:1px solid var(--border);border-radius:980px;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .3s ease;align-self:flex-end}.clear-button:hover{background:#ffffff0d;border-color:#fff3;color:var(--text-primary)}@media(max-width:768px){.chat-header{padding:1rem 1.5rem}.chat-header h1{font-size:1.5rem}.chat-messages{padding:1.5rem 1rem;gap:1rem}.message-content{max-width:85%;padding:.875rem 1rem}.chat-input-container{padding:1rem 1.5rem}.message-avatar{width:36px;height:36px;font-size:1.25rem}}@media(max-width:480px){.chat-header h1{font-size:1.25rem}.chat-header p{font-size:.75rem}.message-content{max-width:90%;font-size:.9375rem}.chat-messages{padding:1rem .75rem}.chat-input-container{padding:1rem}}
